'use strict'

define([ 'jquery', 'bootstrap', 'select2', 'shiftform', 'validate',
        'validate.en'], function($) {
    return {
        init : function() {
        	this.initBindCoach();
        	this.initConfirm();
        },
        initBindCoach: function() {
    		$(document).on('shown.bs.modal', '#bind-coach', function(e){

      	    	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
      	        
      	        var $form = $(e.currentTarget).find("form")                          //bind shiftform
      	        $form.shiftform({
      	          beforeSubmit : function(el) {
      	            $form.trigger("validate.ajax.submit");
      	            return $.bt_validate.result[$.bt_validate.form_id]
      	          }
      	        })
              })
    	},
    	
    	initConfirm: function() {
    		$(document).on('shown.bs.modal', '#conversation-confirm', function(e){

      	    	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
      	        
      	        var $form = $(e.currentTarget).find("form")                          //bind shiftform
      	        $form.shiftform({
      	          beforeSubmit : function(el) {
      	            $form.trigger("validate.ajax.submit");
      	            return $.bt_validate.result[$.bt_validate.form_id]
      	          }
      	        })
              })
    	}

    }
})
